অ্যাপাচি অ্যাকটিভএমকিউ (Apache ActiveMQ) একটি মেসেজ ব্রোকার সিস্টেম যা বিভিন্ন ধরনের মেসেজ পাসিং প্যাটার্ন এবং যোগাযোগের পদ্ধতি সমর্থন করে। এর মধ্যে দুটি প্রধান যোগাযোগ পদ্ধতি হল Queue এবং Topic। Queue এবং Topic ব্যবস্থাপনা অ্যাকটিভএমকিউ-তে মেসেজ রাউটিং এবং ভোক্তাদের মধ্যে যোগাযোগ পরিচালনা করার জন্য অত্যন্ত গুরুত্বপূর্ণ। এই দুটি মডেল মেসেজ পাসিং এবং প্রসেসিং এর জন্য আলাদা আলাদা পদ্ধতি প্রদান করে, এবং সিস্টেমের স্কেলেবিলিটি ও পারফরম্যান্স উন্নত করতে সাহায্য করে।
Queue হল পয়েন্ট-টু-পয়েন্ট (Point-to-Point) মেসেজ প্যাটার্নের জন্য ব্যবহৃত হয়। এটি এমন একটি কিউ যেখানে প্রোডিউসার একটি মেসেজ পাঠায় এবং কনজিউমার সেই মেসেজ গ্রহণ করে। কিউ ব্যবহারের মাধ্যমে মেসেজ FIFO (First In, First Out) পদ্ধতিতে সরবরাহ করা হয়, অর্থাৎ প্রথমে যে মেসেজ পাঠানো হবে, সেটি প্রথমে কনজিউমার দ্বারা গ্রহণ করা হবে।
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="localhost"
dataDirectory="${activemq.data}">
<!-- Queue Configuration -->
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue=">" memoryLimit="104857600" />
</policyEntries>
</policyMap>
</destinationPolicy>
<transportConnectors>
<transportConnector uri="tcp://localhost:61616"/>
</transportConnectors>
</broker>
এখানে:
Topic হল পাবলিশ-সাবস্ক্রাইব (Publish-Subscribe) মেসেজ প্যাটার্নের জন্য ব্যবহৃত হয়। এটি একটি মেসেজ বিতরণ পদ্ধতি যেখানে প্রোডিউসার একটি মেসেজ পাঠায় এবং একাধিক কনজিউমার সেই মেসেজ গ্রহণ করতে পারে। Topic ব্যবহারের মাধ্যমে মেসেজ একাধিক সাবস্ক্রাইবারকে পাঠানো হয়, যেখানে একাধিক কনজিউমার একই মেসেজ গ্রহণ করে।
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="localhost"
dataDirectory="${activemq.data}">
<!-- Topic Configuration -->
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" memoryLimit="104857600" />
</policyEntries>
</policyMap>
</destinationPolicy>
<transportConnectors>
<transportConnector uri="tcp://localhost:61616"/>
</transportConnectors>
</broker>
এখানে:
বৈশিষ্ট্য | Queue | Topic |
---|---|---|
কমিউনিকেশন প্যাটার্ন | পয়েন্ট-টু-পয়েন্ট (Point-to-Point) | পাবলিশ-সাবস্ক্রাইব (Publish-Subscribe) |
ভোক্তা সংখ্যা | এক বা একাধিক কনজিউমার | একাধিক কনজিউমার |
মেসেজের ডেলিভারি | এক কনজিউমারকে একটি মেসেজ পাঠানো হয় | একাধিক কনজিউমারকে একই মেসেজ পাঠানো হয় |
মেসেজ ফিল্টারিং | FIFO (First In, First Out) | সাবস্ক্রাইবারের সাবস্ক্রিপশন অনুযায়ী |
লোড ব্যালান্সিং | সমানভাবে মেসেজ বিতরণ | একাধিক কনজিউমারদের মধ্যে মেসেজ ব্রডকাস্টিং |
মেসেজ স্থায়িত্ব | স্থায়ী মেসেজ এবং ট্রানজ্যাকশনাল মেসেজ | ব্রডকাস্ট মেসেজ, কিছু প্রোপার্টি ভিত্তিক |
এগুলি অ্যাপাচি অ্যাকটিভএমকিউ-তে মেসেজ ট্রান্সপোর্ট এবং যোগাযোগ ব্যবস্থাকে আরও কার্যকরী এবং স্কেলযোগ্য করে তোলে।
common.read_more